$(function() {
	var userGrid = $("#guanxiGrid");
	// 初始化
	userGrid
			.datagrid({
				url : 'maintenance/list',
				fit : true,
				border : false,
				fitColumns : true,
				rownumbers:true,
				emptyMsg:"<img src='public/images/noWHJL.png'>",
				pagination : true,// 是否显示分页栏
				columns : [ [
						{
							field : 'Emp.name',
							title : '员工姓名',
							align : 'center',
							width : 150,
							formatter : function(value, rec) {
								return rec.emp.name;
							}
						},
						{
							field : 'Student.name',
							title : '学员姓名',
							align : 'center',
							width : 150,
							formatter : function(value, rec) {
								return rec.student.name;
							}
						},
						{
							field : 'whdate',
							title : '维护时间',
							align : 'center',
							width : 150
						},
						{
							field : 'whmode',
							title : '维护方式',
							align : 'center',
							width : 150,
							padding : 5,
							formatter : function(value, rec) {
								if (rec.whmode == 'QQ') {
									return '<img src="public/images/OICQ.png" title="QQ">';
								} else if (rec.whmode == '微信') {
									return '<img src="public/images/WX.png"  title="微信">';
								} else if (rec.whmode == '短信') {
									return '<img src="public/images/DX.png"  title="短信">';
								} else if (rec.whmode == '电话') {
									return '<img src="public/images/TEL.png"  title="电话">';
								} else if (rec.whmode == '面谈') {
									return '<img src="public/images/MT.png"  title="面谈">';
								} else if (rec.whmode == '邮件') {
									return '<img src="public/images/EMail.png"  title="邮件">';
								}

							},
						},
						{
							field : 'nextDate',
							title : '下次维护时间',
							align : 'center',
							width : 150
						},
						{
							field : 'whcontent',
							title : '维护内容',
							align : 'center',
							width : 150,
							formatter : function(value, row, index) {
								var bts = [];
								bts.push('<a data-index="' + index
										+ '" class="ctr detail">详情</a>');
								return bts.join('');
							}

						},
						{
							field : 'ac',
							title : '操作',
							width : 140,
							align : 'center',
							formatter : function(value, row, index) {
								var bts = [];
								bts.push('<a data-index="' + index
										+ '" class="ctr edit">编辑</a>');
								bts.push('<a data-id="' + row.id
										+ '" data-index="' + index
										+ '" class="ctr delete">删除</a>');
								return bts.join('');
							}
						} ] ],
				toolbar : [ {
					iconCls : 'icon-add',
					text : "添加关系维护记录",
					handler : function() {
						userForm();
					}
				} ]
			});
	var emp = $("#empid");
	var whmode = $("#whmode");
	// 检索按钮
	$("#guanxiSearch").on("click", function() {
		userGrid.datagrid("load", {
			emp : emp.val(),
			whmode : whmode.val(),

		});
	});
	var form = $("#guanxiSearchForm");

	$("#guanxiReset").on('click', function() {
		form.form('clear');
		// 清除查询参数
		userGrid.datagrid("load", {});
	});

	var gridPanel = userGrid.datagrid("getPanel");
	gridPanel.on("mouseenter", "a.detail", function() {

		var index = this.dataset.index;
		// 如果只有下标，没有id的情况，要获取id
		var rows = userGrid.datagrid("getRows");
		// 同下标获取对应行的数据对象
		var id = rows[index].id;

		detailForm(id);

	}).on("mouseout", "a.detail", function() {
		// 关闭窗口
		studialog.dialog("close");
	}).on("click", "a.edit", function() {
		var index = this.dataset.index;
		// 如果只有下标，没有id的情况，要获取id
		var rows = userGrid.datagrid("getRows");
		// 同下标获取对应行的数据对象
		var id = rows[index].id;
		userForm(id);
	}).on("click", "a.delete", function() {
		var index = this.dataset.index;
		var id = this.dataset.id;

		$.messager.confirm("提示", "您确定要删除此数据吗？", function(r) {
			if (r) {
				$.get("maintenance/delete/" + id, function(rs) {
					if (rs.success) {
						$.messager.alert("提示","操作成功！该数据已被彻底删除");
						userGrid.datagrid("reload");
					}
				});
			}
		});
	});

	/**
	 * 详情的窗口
	 */
	function detailForm(id) {
		// 创建窗口
		studialog = $("<div/>").dialog(
				{
					href : "maintenance/maintenance_content_detail"
							+ (id ? ("/" + id) : ""),
					title : "内容详情",
					id : "dlg",
					height : 320,
					width : 500,
					modal : false,

				});
	}

	function userForm(id) {
		// 创建窗口
		var dialog = $("<div/>").dialog(
				{
					href : "maintenance/add_maintenance_record"
							+ (id ? ("/" + id) : ""),
					title : "上传维护记录",
					height : 370,
					width : 700,
					modal : true,
					onClose : function() {
						$(this).dialog("destroy");
					},
					buttons : [
							{
								iconCls : 'icon-save',
								text : '保存',
								handler : function() {
									var userForm = $("#maintenanceForm");
									if (userForm.form('validate')) {
										$.post("maintenance/save", userForm.serialize(), function(rs) {
											if (rs.success) {
												// 刷新数据表格
												userGrid.datagrid("reload");
												// 关闭窗口
												dialog.dialog("close");
											} else {
												$.messager.alert("提示",rs.message);
											}
										});
									}
								}
							}, {
								iconCls : 'icon-cancel',
								text : '取消',
								handler : function() {
									// 关闭窗口
									dialog.dialog("close");
								}

							} ]
				});
	}

});